About this patch…

This patch cannot work properly while virus detection software is running.  Please make sure that you have disabled any virus detectors before applying the patch. If difficulties still exist with the virus detectors disabled, then restart your Mac with all extensions turned off, then try the patch again.

••• FONTOGRAPHER 4.0.4 UPDATER            March 11, 1994 •••

To update to Fontographer 4.0.4, just follow the prompts. This updater will only update from Fontographer 4.0.3 to 4.0.4. To get to Fontographer 4.0.3, use another patch. When you select the file to be patched, the process will begin. A bar graph displays the progress. When done, it tells you if it was successful. It’s that simple—then you are ready to run.

•••Altsys BBS••• Just call 214-680-9696

Altsys has <finally> launched a Bulletin Board Service. For those of you with modems, you can dial into our BBS 24-hours a day to download the latest update to your software, or find a tech note addressing a technical problem. If you have a misbehaving font, you can also upload it for our tech people to look at. While we still welcome your phone calls, you will likely find that roaming our BBS will give you a more complete answer to your most common questions.

The first time you call in, just follow the prompts to sign on and download the client software. The First Class® client will make your use of the Altsys BBS much more efficient and enjoyable.

••• GENERAL NOTES •••

—The Fontographer installation requires about 3100K of disk space. The installation is very simple. Just double-click on the “Installer” file on “Install Disk 1” and then follow the instructions. Installer instructions are included in the package should you need more assistance. The installer supports partial installation of the disk contents by selecting the "Customize…" option.

—The first time you run Fontographer, it will display a Personalization dialog. Look at the Key and Serial Number card in your box for the Key Number which will allow you to use Fontographer. Take special notice of zeroes (with a slash through them), and cap-O (looks just like a zero without a slash through it). Also, all letters must be capitalized and if you aren't careful, a Cap-I may resemble a 1.

—Fontographer 4 has balloon help for all menus, tool palettes, and windows, but not for dialogs. Hopefully that will be all you need.

—If you want to find our technical support phone number, simply look in the About Fontographer dialog (it’s 214-680-2093). Look in the same place for your serial number which will be requested when you call Technical Support. 

—To open several files at once, drag them directly onto the application icon in the Finder (System 7 only).

—If you liked the way Fontographer 3.5 handled Snap-to-point, use the “Preferences” dialog to “Automatically align with all points.”

—Option-Select All will select everything in the Font Window—even slots that are empty

—If you change encoding vectors in “Font Info,” you must use the Advanced Mode of “Generate Font Files…” to actually output the font with that encoding.

••• CHANGES FROM 4.0 TO 4.0.3 •••

°°° Be sure to read the "Addendum ReadMe" for more information about the NEW features in Fontographer 4.0.3. °°°

For those of you keeping score at home, here is the list of the more notable changes made to Fontographer since the pristine 4.0 release in June, 93.

—Quadras and System 7.1. Due to a problem in the system software, occasionally Fontographer would produce unexpected results during program operation (it would crash, in other words). 4.0.1 works around this (by not calling that particular routine when running in System 7.1). The Hardware System update Version 2.0.x from Apple also fixes this problem.

—WorldScript Font ID’s. We removed a bogus restriction that font ID's for TrueType fonts had to be in the US range. You can now enter any ID between 1024 and 32767 for TrueType fonts.

—The basepoint. Made snap to point and snap to grid work for the basepoint.

—Type 1 Reading/Writing. Fontographer now reads in some fonts which it was previously unable to read. We now output the descent in our Type 1/ Type 3 fonts. This allows us to read TrueType fonts where the ascent plus the descent do not equal the em, then output them to Type 1/Type 3, and then read them in without losing that information. 

—Hinting. Fontographer now removes deleted hints from the clustered hint values; limits on the number of hand edited hints allowed have been removed; fixed a problem where hints would display in the gray border area, causing them to be invisible; enabled transformation of user added hints; and fixed a bug—oops, a “qualitative non-conformity in execution”—having to do with the direction of some horizontal hints.

—Bitmap Window. Fixed a Bitmap Window bug introduced in version 4.0.1 which caused pixels to not appear on Quadras running System 7.1 Added max ascent/max descent line in bitmap window. These indicate the ascent & descent for the bitmap character, independent of the outlines ascent and descent, which are also shown.

••• CHANGES FROM 4.0.3 TO 4.0.4 •••

In addition to about 30 new features and enhancements —found in the tech note— we also did sneak in a few bug fixes. Here are the highlights: 

1. Fixed bug in output of kerning assistance files that did not allow parenthesis. Also fixed bug in restoring special characters into the kerning assistance dialog (namely dash, singlequote, space and comma). These characters must be preceded by a singlequote when used in the kerning assistance dialog.

2. Fix a crashing bug when pasting get parts recursively. 

3. Fix the printing of undefined characters in the PostScript Keymap sample. 

4. Sped up AutoKerning. Added better progress updating so the user won't think that the computer is frozen. 

5. Fixed a crashing bug in the hint information dialog when you press the autohint button in the dialog. 

6. Fixed a bug in correct path direction that caused nothing to happen when only the path order was changed and not the direction of any one path. 

7. Fixed some bit chopping problems in FON generation. For example: Open TrueType Geneva. Generate a 12 pixel bitmap FON. All the descenders are gone. This was mostly a problem when ascent + descent was not equal to the em square.

8. When doing a get part/paste the pasted composite part is selected. 

*9. If Fontographer crashed when using system 7.1 and the disk cache was fairly large then the file might get truncated. This would result in the sickening error message “unexpected end of file” the next time you tried to open the database in Fontographer. This problem doesn't happen under 7.0.1. Anyway, we fixed it for good now.

10. When generating bitmaps from the font generation dialog the space/non breaking space characters are no longer re-generated. 

*11. Network copy protection fixed. Would not notify when necessary and sometimes notified when not necessary. 

12. Output PC font file names that conflict less often. It will take the first 4 letters of the first word, then the first letter of each additional word in the font name. Also put in special abbreviations for commonly conflicting stylenames.

13. Fixed a window resizing bug when re-encoding fonts. 

*14. Fixed a bug in the BlueScale calculation for Type 1 fonts. This greatly improved the onscreen rendering at sizes under 24 pts.

15. Change weight fixed disappearing path bug. 

16. If every character in the font is the same width then set the fixed pitch flags in TrueType/AFM/INF/Type1/Type 3/FON/PFM.

*17. Took out line feeds from our PC Type 1 fonts. For some reason this caused them not to print some of the time. 

*18. Fixed bug in outputting fonts having paths that are exactly on 1/2 em unit marks.

19. We now open the log file in the system folder if the application directory is on a locked disk. This should allow the program to be run from a CD-ROM.

20. Update progress in Correct Path Direction code.

21. Non PostScript print sample did not include date and time. This is fixed.

22. Fixed a problem in the Illustrator EPS header that caused Illustrator to give a bogus message about not being able to find a font with the name "". 

23. Fixed a problem that caused pc FON’s not to be generated when generating TTF’s. 

24. Illustrator cannot read multiple paths in a single stroke (Open paths generate this). Open paths make the font an invalid Type 1 or TrueType font but it should work in Type 3 (which it does) and make readable EPS. We fixed our EPS output such that there will always be a corresponding stroke for each path the we output.

25. We get the option & shift key modifiers earlier when option and shift pasting option copied picts (like from FreeHand or Illustrator) so that the user does not have to hold the modifiers keys down during the whole operation to get the desired effect. 

26. By user request we have changed the value of the following fields in the pfm header. Ascent from cap height to the top of the font bounding box. Internal-leading from MAX (bbox.hi.y - ascent, 0) to the Pixheight - 1000. Pixheight from zero to the top of the font bounding box - the bottom of the font bounding box. Put the notice information in the pfm. It was always outputting that created by Fontographer comment.Our pfm’s now more closely follow the Adobe standard.

27. Fixed progress updating during auto kerning when retrieve prospective pairs from a file. Also fixed a re-encoding bug in auto kerning when reading pairs from a file. 

28. Fixed a problem when printing selected characters in a keymap. The characters information at the bottom was garbage. 

29. Fixed bug in flex generation that caused characters not to be able to be rasterized. Also Fixed a bug that caused vhcurveto’s and hvcurveto’s not to be generated when doing flex code. gMaxFlex defined correctly. Correctly generate a flex curve.

30. We used to not remove overlap on non-filled characters because it would change the look of the character in preview mode. We have decided that this is silly. We now remove overlap without paying attention to the fill/stroke.

31. We now change the fill and stroke when doing an expand stroke. If the fill is none then we set it to winding. We set the stroke to false. 

32. Added code such that Fontographer 4.0.4 will be able read future versions of the database. We ignore fields that we don't know about.

33. Autotrace will not generate open path line segments. 

34. Fixed a bug in the output of transformed internal composite paths to Type 3.

35. Fontgrapher now reads in the unicode values from the unicode cmap 4 table if needed.

36. Changed TrueType generation to force characters 0, 8, 9, 13, 29, & 32 to be mapped to a glyph even if one is not drawn for that character. This makes our TrueType conform better to Apple’s TrueType specifications.

37. Empty characters now put out a 0 0 0 0 bounding box in the AFM. 

38. Fixed bug in Type 1 generation that caused seac characters (composites) not to be generated.

39. When transforming multiple characters in the font window Fontographer will now correctly transform internal composite components whose character is also being transformed. 

40. When auto-tracing from the font window Fontographer now deletes the current outline information in the outline layer before auto-tracing.

41. Bitmap character generation now uses the hints of the subcharacters for composites.

42. Fixed some more overflow problems in the set width dialog. Also changed the range checking such that the maximum values is the em * 8 - 1. This prevents overflow in the FOND if people attempt to set the width to the maximum value. 

43. Fixed a bug in the point location dialog that caused all changes in the template layer using this dialog to appear in the outline layer.

This patch application was made with ResCompare, a free resource comparison and patch generation utility. ResCompare can be FTP’ed from most Macintosh archive sites. Send e-mail inquiries regarding ResCompare to Michael_Hecht@mac.sas.com.